from tkinter import *
from PIL import Image,ImageTk
import tkinter.messagebox
import os
from multiprocessing import Process

class Window(Frame):
    def __init__(self,master = None):
        Frame.__init__(self,master)
        self.master = master
        self.numbers = []
        self.init_window()


    def init_window(self):
        self.master.title(" xx IS FOREVER !")
        self.pack(fill=BOTH,expand = 1)

        menu = Menu(self.master)
        self.master.config(menu=menu)

        file = Menu(menu)
        file.add_command(label = '相册',command = self.showImg)
        file.add_command(label = '心里话',command = self.showTxt)
        menu.add_cascade(label='珍惜',menu=file)

    def showImg(self):
        load = Image.open('pic.png')
        render = ImageTk.PhotoImage(load)

        img = Label(self,image=render)
        img.image = render
        img.place(x=0,y=0)

    def showTxt(self):
        if len(self.numbers) == 9 :
            text = Label(self,text='彩蛋，I LOVE YOU')
            text.pack()

        else:
            text = Label(self,text='哎iu被发现了')
            text.pack()
            # self.numbers += 1
            # print(self.numbers)
            self.numbers.append('1')  #添加类属性进行计数

def run_proc(name):
    for i in range(10):
        root = Tk()
        root.geometry('400x300')
        def protect():
            tkinter.messagebox.showinfo('请大声说：汪汪汪','接收声音中....')
        root.protocol("WM_DELETE_WINDOW", protect)    #重写x按钮使之无效化
        app = Window(root)
        root.mainloop()

if __name__ == '__main__':
    print('Parent process %s.' % os.getpid())
    p = Process(target=run_proc, args=('test',))
    print('Child process will start.')
    p.start()
    p.join()
    print('Child process end.')